package d_decrator.a_origin;

/**
 * Created by wug on 2016/6/22 0022.
 */
public class MainTest {
    public static void main(String[] args) {
        ShopManager shopManager = new ShopManager();
        shopManager.add(new HardDisk());
        shopManager.add(new CPU());
        shopManager.add(new Mainboard());
        shopManager.add(new Power());
        shopManager.add(new RAM());

        System.out.println("----------配置如下-----------");
        System.out.println(shopManager.getConfiguration());

        System.out.println("===========总价==========");
        System.out.println(shopManager.getPrice());

        /**
         * 是的 我们已经解决了卖电脑的问题了
         * 甚至我们不用关心 这个电脑里面的组件具体是什么样子的
         *
         * 但是问题出现了你隔壁正在搞促销，
         *
         * 再加一根内存条 便宜100
         * 整机一起买 便宜 1000
         *
         * 你当然可以通过if else 的方法解决这次问题
         * 但是活动反反复复 价格总在变化 怎么破？
         *
         */
    }
}
